02. 主流的编程语言和应用场景
上一节的课程中提到,世界上现存的编程语言有600多种。看到这一数字可能让你感到有些不知所措,不知道从哪里开始学习。
接下来我们将介绍几种对初学者比较友好的主流编程语言,你可以结合自己学习编程的目标和方向,选择合适的语言,开启你的编程之路。
Python
**学习难度:❤ 受欢迎度:❤❤❤❤ **
用途:Python 可以被用于各类领域,比如,Web 开发、游戏开发、AI人工智能技术、学术研究及科学领域等等。Python语言具有极高的可读性和灵活性,在中国,正被逐渐纳入中小学教材和高考科目。
特点:Python语法简洁清晰,特色之一是强制用空白符(white space)作为语句缩进。Python具有丰富和强大的库。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。
Java
学习难度:❤❤❤ 受欢迎度:❤❤❤❤❤
用途:根据TIOBE的数据,自90年代创建以来,Java一直是最受欢迎的语言。Java是一门通用型的语言,可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。
特点:Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。换成人类语言来归纳,Java受欢迎主要因为它几乎可以在所有系统上运行,其中绝大多数的Android应用程序都是用Java构建的。加上它能够向后兼容,易于维护,又有良好的可移植性,拥有庞大的用户群,相信在很长一段时间内,它都会被广泛使用。
C
**学习难度:❤❤❤ 受欢迎度:❤❤❤❤❤ **
用途:C语言是一门通用计算机编程语言,一般用来底层开发,如操作系统,嵌入式开发,或者要求效率,高可移植性的地方。
特点:C是迄今为止最常用的最古老,最受欢迎的编程语言之一,也是汽车,电子和其他设备中嵌入式系统最流行的语言。相比Python,学习C语言可以充分了解计算机相关知识。学会了C语言后,你可以方便的学会几乎一切编程语言。
JavaScript
学习难度:❤❤ 受欢迎度:❤❤❤❤
用途:JavaScript 最初只能用于网站前端开发,而且是前端开发的唯一语言,没有可替代性。近年来由于 Node.js 的流行,JavaScript 在网站后台开发中也占有了一席之地,并且迅速打入移动开发领域。
特点:JavaScript 也是 GitHub 社区最受欢迎的编程语言,它的入门难度较低,可在任何浏览器上开发及调试,不需要安装额外的软件。
PHP
学习难度:❤❤ 受欢迎度:❤❤❤❤
用途:PHP是一种服务器端的脚本语言,可广泛用在网站开发,API接口开发,服务器端开发,广告系统开发,内部OA系统开发,移动端后台开发,游戏开发等。
特点:PHP的语法结构非常简单,开发速度快,部署和维护都极其简单。但相应的,和其他语言相比,PHP的错误处理考虑的不够周全。
Ruby
学习难度:❤❤ 受欢迎度:❤❤❤
用途:Ruby 是一门免费的、简单的、直观的、可扩展的、可移植的、解释的脚本语言,用于快速而简单的面向对象编程。许多硅谷公司就是建立在 Ruby 上,包括 Airbnb,Twitch,GitHub 和 Twitter。
特点:“减少编程时候的不必要的琐碎时间,令编写程序的人高兴”,是设计Ruby语言的Matz的一个首要的考虑。因此Ruby和Python一样,都是公认的最好的入门语言。
Objective-C
学习难度:❤❤❤ 受欢迎度:❤❤❤
用途:Objective-C是由苹果开发的种面向对象的编程语言,主要用于OS X 和 iOS 操作系统,及其相关API、Cocoa 和Cocoa Touch的主要编程语言。
特点:Objective-C是一个用C写成很小的运行库,因此Objective-C学起来不是特别容易,因为你需要同时了解一些C语言的知识。
Go
学习难度:❤❤ 受欢迎度:❤❤
用途:Go语言是2009年由Google开发的开源编程语言,主要用于服务器端的编程。它提供了海量并行的支持,因此对于游戏服务端的开发特别有利。
特点:使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程。Go的代码风格与Java比较相似,对于Java开发者来说,应该能够轻松学会Go。
SQL
学习难度:❤ 受欢迎度:❤❤❤❤
用途:SQL是结构化查询语言(Structured Query Language)的简称,用于存取数据以及查询、更新和管理关系数据系统。如今,SQL语言也被应用于人工智能领域等很多其他领域的数据检索中。
特点:SQL语言简洁,易学易用:在ANSI标准中,只包含了94个英文单词,核心功能只用6个动词,语法接近英语口语。